/**
 * System:      oshys
 * Model:       log
 * Licence:     GNU General Public License v3
 * Author:      sunwl
 * Date:        2010/02/19
 */
package org.oshys.util.logging;
/**
 * Appender接口，所有的自定义Appender都应该实现该接口。<br>
 * 一个实现了该接口的类一般被用来输出Log。
 * @author sunwl
 */
public interface IAppender {
    /**
     * 设置格式化器，该格式化器将被用来格式化一个Log实体。
     * @param formatter
     */
	void setFormatter(IFormatter formatter);
	/**
	 * 输出一个Log实体。<br>
	 * @param logMessage
	 */
    void append (LogMessage logMessage);
    /**
     * 添加一个过滤器。<br>
     * 一个Appender可以有多个过滤器。
     * @param filter
     */
    void addFilter(IFilter filter);
}

